package cn.com.cifi.mars.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;

import cn.com.cifi.mars.entity.SupplyPlanVersionDetail;

/**
 * <p>
 * 供货计划货值表 服务类
 * </p>
 *
 * @author yyd
 * @since 2019-09-11
 */
public interface SupplyPlanVersionDetailService extends IService<SupplyPlanVersionDetail> {
	 /**
	 * 方法描述：根据版本ID获取所有数据
	 * @param supplyVersionId 版本Id
	 * @return List<PriceValueOrg>
	 * 创建人：yyd
	 * 创建时间：2019年9月11日 下午8:18:29
	*/
	List<SupplyPlanVersionDetail> queryByVersionId(String supplyVersionId);
	/**
	 * 
	 * 方法描述：根据项目ID获取所有的供货时间年份
	 * @param projectId
	 * @return List<Map<String,Object>>
	 * 创建人：yyd
	 * 创建时间：2019年10月15日 下午2:59:43
	 */
	List<Map<String, Object>> queryYears(String projectId);
	/**
	 * 
	 * 方法描述：供货计划版本详情数据汇总
	 * @param versionType 版本类型
	 * @param versionId 版本ID
	 * @param type 层级类型
	 * @param code 层级Code
	 * @param year 年份
	 * @param month 月份
	 * @return List<SupplyPlanVersionDetail>
	 * 创建人：yyd
	 * 创建时间：2019年10月23日 下午4:29:31
	 */
	List<SupplyPlanVersionDetail> collectSupplyPlanVersionDetailList(List<SupplyPlanVersionDetail> list,String versionType,String versionId,String code,String year,String month);

}
